905. Какой треугольник?
Определите вид
треугольника (равносторонний, равнобедренный, разносторонний) по заданным
длинам его сторон.
Вход. В одной строке задано 3 целых числа – длины сторон треугольника. Длины сторон не
превышают 100.
Выход. Выведите 1, если
треугольник равносторонний, 2 если равнобедренный и 3 если разносторонний.
Пример
входа |
Пример
выхода |
3 4 3 |
2 |
элементарная
задача – условный оператор
Треугольник равносторонний, если все его стороны одинаковы.
Если он не равносторонний, то его следует проверить на равнобедренность
– должны существовать две одинаковые стороны. Если треугольник не
равнобедренный, то он разносторонний.
Реализация алгоритма
Читаем входные данные.
scanf("%d %d %d",&a,&b,&c);
Проверяем, является ли треугольник
равносторонним.
if ((a == b) && (b == c))
puts("1");
else
Проверяем, является ли треугольник
равнобедренным.
if ((a == b ) || (a == c) || (b == c))
puts("2");
else
Иначе треугольник разносторонний.
puts("3");
Java реализация
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new
Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
if ((a == b) && (b == c))
System.out.println("1");
else
if ((a == b ) || (a == c) || (b == c))
System.out.println("2");
else
System.out.println("3");
con.close();
}
}
Python реализация
Читаем входные данные.
a, b, c = map(int, input().split())
Проверяем, является ли треугольник
равносторонним.
if a == b and b == c:
print("1")
else:
Проверяем, является ли треугольник
равнобедренным.
if a == b or a == c or b == c:
print("2")
else:
Иначе треугольник разносторонний.
print("3")